Deployment · Cloudflare Pages

The deploy runbook.

Ship all 5 tier-elite portals to Cloudflare Pages with custom subdomains under hlpcredit.com. Full runbook · exact commands · DNS records.

Deployment Matrix

# FILE CF PROJECT SUBDOMAIN
01HLP Private Client.htmlhlp-private-clientprivate.hlpcredit.com
02HLP Private Wealth.htmlhlp-private-wealthpwm.hlpcredit.com
03HLP Family Office.htmlhlp-family-officefamilyoffice.hlpcredit.com
04HLP Institutional Capital.htmlhlp-institutional-capitalinstitutional.hlpcredit.com
05HLP Capital Advisory.htmlhlp-capital-advisorycapital.hlpcredit.com

Prerequisites

1. Prepare each portal build directory

Each portal needs its own build directory containing an index.html plus its shared assets. Repeat this for all 5 portals:

$ mkdir -p deploys/hlp-private-client $ cp "HLP Complete Brand Library/30 · Subdomains/HLP Private Client.html" deploys/hlp-private-client/index.html $ cp -R "HLP Complete Brand Library/00 · Brand System" deploys/hlp-private-client/00-brand-system $ cp -R "HLP Complete Brand Library/01 · Photos of Chekelah" deploys/hlp-private-client/01-photos $ cp "HLP Complete Brand Library/brand.css" deploys/hlp-private-client/brand.css # Repeat for hlp-private-wealth, hlp-family-office, hlp-institutional-capital, hlp-capital-advisory
Note: When mirroring the folders under simpler flat paths (e.g. 00-brand-system/), update the portal HTML's <link href> and image src paths accordingly. Alternatively, keep the section-numbered folder names — Cloudflare Pages serves URL-encoded spaces without issue.

2. Deploy each portal to Cloudflare Pages

Using Wrangler CLI:

$ wrangler pages deploy deploys/hlp-private-client --project-name hlp-private-client $ wrangler pages deploy deploys/hlp-private-wealth --project-name hlp-private-wealth $ wrangler pages deploy deploys/hlp-family-office --project-name hlp-family-office $ wrangler pages deploy deploys/hlp-institutional-capital --project-name hlp-institutional-capital $ wrangler pages deploy deploys/hlp-capital-advisory --project-name hlp-capital-advisory

Each deploy returns a *.pages.dev URL. Verify each portal renders correctly before adding custom domains.

3. Bind custom subdomains

In the Cloudflare dashboard, for each Pages project:

  1. Navigate to Workers & Pages → [project-name] → Custom domains
  2. Click Set up a custom domain
  3. Enter the target subdomain (e.g. private.hlpcredit.com)
  4. Cloudflare auto-creates the CNAME record inside the hlpcredit.com zone
  5. Wait for the DNS record to propagate (typically < 60 seconds within CF)
  6. Verify SSL provisions automatically via Cloudflare Universal SSL

4. DNS records generated (verification)

After binding, hlpcredit.com will contain these CNAME records (auto-managed by Pages):

private CNAME hlp-private-client.pages.dev pwm CNAME hlp-private-wealth.pages.dev familyoffice CNAME hlp-family-office.pages.dev institutional CNAME hlp-institutional-capital.pages.dev capital CNAME hlp-capital-advisory.pages.dev

5. Post-deploy checklist

6. CI/CD via GitHub

For ongoing deploys, connect each Cloudflare Pages project to a GitHub repo:

  1. Push deploys/hlp-* directories to their own repos or subdirectories of one repo
  2. Connect the repo to the Cloudflare Pages project (Settings → Builds & deployments → Connect Git)
  3. Set root directory to the portal-specific folder if using a monorepo
  4. Every push to main auto-deploys to the corresponding *.pages.dev and custom subdomain

7. Security & access controls

For Tier-04 (Institutional) and Tier-05 (Capital Advisory) portals — where discretion is a deliverable — consider: